package gof23.create.singleton;

/**
 * 静态内部类
 * 特点：
 * 1、线程安全
 * 2、内部静态类只会在调用时加载
 * 问题
 * 1、通过反正可以得到不同是实例
 * 2、通过序列化与反序列化也可以得到不同的实例
 * @author zhiyizha
 *
 */
public class StaticInnerSingleton {

	private static class SingletonHolder {
        private static StaticInnerSingleton instance = new StaticInnerSingleton();
    }

    private StaticInnerSingleton() {
        
    }

    public static StaticInnerSingleton getInstance() {
        return SingletonHolder.instance;
    }
}
